package com.freshmarket.freshmarket.dao;

import com.freshmarket.freshmarket.controller.form.FormKillProduct;
import com.freshmarket.freshmarket.controller.form.KillProduct;
import com.freshmarket.freshmarket.entity.LimitedTimeOffer;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.freshmarket.freshmarket.entity.ProductType;
import com.freshmarket.freshmarket.utils.Kill;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author Squirrel
 * @since 2020-09-04
 */
public interface LimitedTimeOfferMapper extends BaseMapper<LimitedTimeOffer> {

    /**
     * 查询所有类型
     * @return
     */
    List<ProductType> findNames();


    /**
     *
     * @param productTypeId 商品类型ID
     * @return
     */
  List<FormKillProduct> findByProductTypeId(int productTypeId);

    /**
     * 根据id 获取商品数量
     * @param id 商品id
     * @return
     */
  int findByIdNum(int id);

    /**
     * 添加秒杀商品
     * @param limitedTimeOffer
     * @return
     */
  int addKillProduct(@Param("LimitedTimeOffer") LimitedTimeOffer limitedTimeOffer);

    /**
     * 修改数量
     * @param id
     * @param number
     * @return
     */
  int updateNumber(@Param("id") int id,@Param("number") int number);


//    /**
//     * 获取商品最久的时间
//     * @param id
//     * @return
//     */
//    String getTime(int id);

    /**
     * 获取批次数量
     * @param id
     * @return
     */
    List<Kill> getNumber(int id);

    int updateNumbers(List<Integer> id);

    int updateNumbe(@Param("id") int id,@Param("number") int number);

    int insertOperation(@Param("id") List<Integer> id,@Param("date") String date);

    List<KillProduct> findAll();
}
